#include <iostream>
#include <thread>
#include <string>

void printHello() {
    std::cout << "你好，世界..." << std::endl;
}

void printInfo(const char *info) {
    std::cout << info << std::endl;
}

int main() {

    // // 1. 不带参数
    // std::thread thread1(printHello);
    // thread1.join();

    
    // 2. 带参数
    std::thread thread2(printInfo, "info: thread is running...");
    
    if (thread2.joinable()) {
        thread2.join();
    }
    
    // 等thread执行完成后，再执行下面的主线程的语句
    std::cout << "主线程进行中..." << std::endl;

    return 0;
}